package com.ruoyi.rebateRule.service;

import java.util.List;


import com.ruoyi.rebateRule.domain.RebateRule;

/**
 * 返佣规则Service接口
 * 
 * @author ruoyi
 * @date 2025-10-11
 */
public interface IRebateRuleService 
{
    /**
     * 查询返佣规则
     * 
     * @param ruleId 返佣规则主键
     * @return 返佣规则
     */
    public RebateRule selectRebateRuleByRuleId(Long ruleId);

    /**
     * 查询返佣规则列表
     * 
     * @param rebateRule 返佣规则
     * @return 返佣规则集合
     */
    public List<RebateRule> selectRebateRuleList(RebateRule rebateRule);

    /**
     * 新增返佣规则
     * 
     * @param rebateRule 返佣规则
     * @return 结果
     */
    public int insertRebateRule(RebateRule rebateRule);

    /**
     * 修改返佣规则
     * 
     * @param rebateRule 返佣规则
     * @return 结果
     */
    public int updateRebateRule(RebateRule rebateRule);

    /**
     * 批量删除返佣规则
     * 
     * @param ruleIds 需要删除的返佣规则主键集合
     * @return 结果
     */
    public int deleteRebateRuleByRuleIds(Long[] ruleIds);

    /**
     * 删除返佣规则信息
     * 
     * @param ruleId 返佣规则主键
     * @return 结果
     */
    public int deleteRebateRuleByRuleId(Long ruleId);

}
